﻿Option Explicit On
Option Strict On

Namespace VSProject.MicroORM

#Region "       SQLExceptions.vb - Исключения       "

    ''' <summary>Исключение при отсутствие атрибута первичного ключа у свойства</summary>
    Public Class SQLPrimaryKeyNotFoundException
        Inherits Exception
    End Class

    ''' <summary>Исключение при использовании атрибута первичного ключа у разных свойства одного класса</summary>
    Public Class SQLPrimaryKeyTooManyException
        Inherits Exception
    End Class

    ''' <summary>Исключение при указании более одного атрибута первичного ключа у свойств</summary>
    Public Class SQLPrimaryKeyNotSingleException
        Inherits Exception
    End Class

    ''' <summary>Исключение генерируется при использовании одного столбца с первичным ключом. В режиме автоинкремента вставка в такие таблицы невозможна</summary>
    Public Class SQLColumnsNotFoundException
        Inherits Exception

        Public Sub New(ByVal Message As String)
            MyBase.New(Message)
        End Sub
    End Class

    ''' <summary>Базовое исключение создаётся, если не найдено подходящего типа исключения</summary>
    Public Class SQLContextUnknownException
        Inherits Exception

        Public Sub New(ByVal Message As String)
            MyBase.New(Message)
        End Sub
    End Class

#End Region

End Namespace
